// import { reject, resolve } from "core-js/fn/promise";
import { createStore } from "vuex";
import userinfo from "./state/userinfo.js";
import number from "./state/num.state.js";

export default createStore({
  // state: {
  //   // 存储状态内容 如用户信息 token值
  //   count: 1,
  // },
  // // 计算state 获取对应的值
  // getters: {},
  // mutations: {
  //   // 更新状态的方法 更新state的唯一方法 commit mutations
  //   setCount(state, count) {
  //     state.count = count;
  //   },
  // },
  // actions: {
  //   // 可以异步操作 可以返回promise 更改数据还是传递到mutations去更改
  //   setCountPromise(context, num) {
  //     return new Promise((resolve, reject) => {
  //       if (num > 100) {
  //         reject("值不能大于100");
  //       } else {
  //         // resolve
  //         context.commit("setCount", num);
  //         resolve();
  //       }
  //     });
  //   },
  // },
  modules: {
    // 数据比较多的时候 分模块
    userinfo,
    number,
  },
});
